সি স্ট্যান্ডার্ড লাইব্রেরি (C Standard Library) হলো একটি প্রোগ্রামিং লাইব্রেরি, যা সি প্রোগ্রামিং ভাষায় বিভিন্ন ফাংশন, ডাটা টাইপ, কনস্ট্যান্ট, এবং ম্যাক্রো সরবরাহ করে। এটি সি প্রোগ্রামের জন্য বিভিন্ন সাধারণ কাজ যেমন ইনপুট-আউটপুট অপারেশন, মেমোরি ম্যানেজমেন্ট, গাণিতিক হিসাব, স্ট্রিং হ্যান্ডলিং ইত্যাদি সহজে সম্পন্ন করার জন্য ব্যবহৃত হয়। সি স্ট্যান্ডার্ড লাইব্রেরি, সি প্রোগ্রামের সাথে একত্রে ব্যবহৃত হয় এবং বিভিন্ন ফাংশন সরবরাহ করে যা প্রোগ্রামিং কাজগুলোকে আরও দ্রুত এবং কার্যকরী করে তোলে।
সি স্ট্যান্ডার্ড লাইব্রেরির হেডার ফাইলগুলি বিভিন্ন কার্যক্রম যেমন ইনপুট/আউটপুট, স্ট্রিং ম্যানিপুলেশন, ম্যাথ অপারেশন, টাইম এবং ডেট হ্যান্ডলিং, মেমোরি ম্যানেজমেন্ট ইত্যাদির জন্য ফাংশন প্রদান করে। উদাহরণস্বরূপ, stdio.h
ফাইলটি ইনপুট-আউটপুট অপারেশন, math.h
গাণিতিক অপারেশন, string.h
স্ট্রিং ম্যানিপুলেশন এবং stdlib.h
মেমোরি ম্যানেজমেন্টের জন্য ব্যবহৃত হয়।
সি স্ট্যান্ডার্ড লাইব্রেরির ইতিহাস সি প্রোগ্রামিং ভাষার ইতিহাসের সাথে সম্পর্কিত। সি ভাষা ১৯৭২ সালে ডেনিস রিচি দ্বারা সৃষ্ট হয়েছিল, যা মূলত UNIX অপারেটিং সিস্টেম তৈরি করতে ব্যবহৃত হয়। সি ভাষার প্রথম সংস্করণটি মূলত কাঠামোগত এবং ফাংশনভিত্তিক ছিল না, তবে খুব দ্রুত এটি জনপ্রিয় হয়ে ওঠে।
সি ভাষার প্রথম সংস্করণটি খুব সাধারণ ছিল, এবং তাতে কোনো স্ট্যান্ডার্ড লাইব্রেরি ছিল না। প্রাথমিকভাবে প্রোগ্রামাররা তাদের নিজের ফাংশন লিখতেন বিভিন্ন কার্যক্রমের জন্য। তবে, কিছু সাধারণ কাজ, যেমন ইনপুট-আউটপুট অপারেশন এবং গাণিতিক অপারেশন, খুব দ্রুত প্রয়োজন হয়ে পড়েছিল। তাই, একে একে সাধারণ কাজগুলোর জন্য ফাংশন তৈরি করা শুরু হয়।
১৯৮৩ সালে ANSI (American National Standards Institute) সি ভাষার একটি নতুন স্ট্যান্ডার্ড তৈরি করতে শুরু করে। এর মধ্যে সি স্ট্যান্ডার্ড লাইব্রেরি সংজ্ঞায়িত করা হয়েছিল। ১৯৮৯ সালে এই স্ট্যান্ডার্ডটি প্রকাশিত হয়, যাকে ANSI C বা C89 বলা হয়। এই সময়ে, সি ভাষা একটি স্থিতিশীল অবস্থায় পৌঁছেছিল এবং এর স্ট্যান্ডার্ড লাইব্রেরি বিভিন্ন কাজের জন্য সংজ্ঞায়িত ফাংশন সরবরাহ করেছিল।
১৯৯০ সালে, আন্তর্জাতিক স্ট্যান্ডার্ড সংস্থা ISO সি ভাষার স্ট্যান্ডার্ড গ্রহণ করল। এই স্ট্যান্ডার্ডটিকে ISO/IEC 9899:1990 বলা হয় এবং এটি C90 নামেও পরিচিত। এতে সি ভাষার স্ট্যান্ডার্ড লাইব্রেরির বেশ কয়েকটি ফাংশন ও বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছিল।
১৯৯৯ সালে C99 নামে সি ভাষার একটি নতুন সংস্করণ প্রকাশিত হয়, যা ISO/IEC 9899:1999 নামে পরিচিত। এই সংস্করণে নতুন কিছু বৈশিষ্ট্য যুক্ত করা হয়েছিল, যেমন:
long long int
, bool
, ইত্যাদি।restrict
কিওয়ার্ড।সি ভাষার পরবর্তী সংস্করণ ছিল C11, যা ২০১১ সালে প্রকাশিত হয়েছিল। এতে কিছু নতুন বৈশিষ্ট্য যেমন মাল্টি-থ্রেডিং সমর্থন, সিগনাল হ্যান্ডলিং, এবং কোডের নিরাপত্তা উন্নতি নিয়ে আসা হয়েছিল। এই সংস্করণে সি স্ট্যান্ডার্ড লাইব্রেরি আরও উন্নত এবং নিরাপদ হয়ে ওঠে।
সি ভাষার পরবর্তী সংস্করণ ছিল C17, যা মূলত সি11 সংস্করণের কিছু ছোটখাটো ত্রুটি সংশোধন এবং উন্নতি নিয়ে প্রকাশিত হয়েছিল। এটি নতুন ফিচার প্রবর্তন না করে সি স্ট্যান্ডার্ড লাইব্রেরির ফাংশনগুলোর কার্যকারিতা এবং নিরাপত্তা উন্নত করতে কাজ করেছে।
সি স্ট্যান্ডার্ড লাইব্রেরি সি প্রোগ্রামিং ভাষার একটি অবিচ্ছেদ্য অংশ যা কোডিংকে সহজ, দ্রুত, এবং কার্যকরী করে তোলে। এর ইতিহাস সি ভাষার উন্নতি এবং বিভিন্ন স্ট্যান্ডার্ডের বিকাশের সাথে যুক্ত। ১৯৭০-এর দশক থেকে শুরু হয়ে আজ পর্যন্ত সি ভাষার স্ট্যান্ডার্ড লাইব্রেরির কাঠামো এবং ফাংশনগুলো বিভিন্ন সংস্করণের মাধ্যমে উন্নত হয়েছে।
common.read_more